home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 3
/
ct-rom iiib.zip
/
ct-rom iiib
/
WINDOWS
/
UTILITY
/
DESKTOP
/
W_ONE49
/
ARGS.CP_
/
ARGS.CP
Wrap
Text File
|
1994-04-27
|
4KB
|
91 lines
/******************************************************************\
* *
* w w oooo *
* w w iii n n o o n n eeee *
* w w i nn n o o nn n e *
* w w w i n n n o o n n n eee *
* w w w w i n nn o o n nn e *
* w w iii n n oooo n n eeee *
* *
* C o m m a n d L a n g u a g e I n t e r p r e t e r *
* *
* *
* External Command ARGS *
* Written by Lucien Cinc *
* Copyright (c) 1993 *
* *
\******************************************************************/
#include "args.h"
// table colours
#define COLTAB DARKGRAY // colour of table
#define COLHEAD WHITE // colour of headings
#define COLFN LIGHTGRAY // colour of function names
#define COLVAR COLFN // colour of global variables
#define COLARG WHITE // colour of command line args
#define COLNUM YELLOW // colour of numbers
int main(void)
{
char *sp;
int i, n;
screen(BUFFERED);
// command line argument functions
textcolor(COLTAB);
printf(" %cCommand line argument functions%c\n", COLHEAD, COLTAB);
printf(" ---+------------------------+-------------+------------------------\n");
printf(" %cn %c| %cargv(n) %c| %cisargstr(n) %c| %cargstr(n) %c\n",
COLFN, COLTAB, COLFN, COLTAB, COLFN, COLTAB, COLFN, COLTAB);
printf(" ---+------------------------+-------------+------------------------\n");
n = argc();
for (i = 0;i <= n;i++) {
printf(" %c%2d %c| %c%-22s %c| %c%d %c|",
COLNUM, i, COLTAB, COLARG, argv(i), COLTAB, COLNUM, isargstr(i), COLTAB);
if (isargstr(i))
printf(" %c%-17s ", COLARG, argstr(i));
printf("%c\n", COLTAB);
}
printf(" ---+------------------------+-------------+------------------------\n");
printf(" %cargc() %c= %c%2d%c\n", COLFN, COLTAB, COLNUM, n, COLTAB);
printf(" %cargnstr() %c= %c%2d%c\n", COLFN, COLTAB, COLNUM, argnstr(), COLTAB);
printf(" %cargn() %c= %c%2d%c, %cargs() %c= %c%s%c\n",
COLFN, COLTAB, COLNUM, argn(), COLTAB, COLFN, COLTAB, COLARG, args(), COLTAB);
printf(" %cargtail() %c= %c%s%c\n", COLFN, COLTAB, COLARG, argtail(), COLTAB);
// command line argument path functions
printf(" ---+-------------------------------+-------------------------------\n");
printf(" %cn %c| %cargpath(n) %c| %cargabs(n) %c\n",
COLFN, COLTAB, COLFN, COLTAB, COLFN, COLTAB);
printf(" ---+-------------------------------+-------------------------------\n");
for (i = 0;i <= n;i++)
printf(" %c%2d %c| %c%-29s %c| %c%-29s%c\n",
COLNUM, i, COLTAB, GREEN, argpath(i), COLTAB, GREEN, argabs(i), COLTAB);
printf(" ---+-------------------------------+-------------------------------\n\n\n\n");
// Command line argument global variables
printf(" %cCommand line argument global variables%c\n", COLHEAD, COLTAB);
printf(" ---+---------------------------------------------------------------\n");
printf(" %cn %c| %carg_v[n] %c\n",
COLVAR, COLTAB, COLVAR, COLTAB);
printf(" ---+---------------------------------------------------------------\n");
for (i = 0;i <= arg_c;i++)
printf(" %c%2d %c| %c%s%c\n", COLNUM, i, COLTAB, COLARG, arg_v[i], COLTAB);
printf(" ---+---------------------------------------------------------------\n");
printf(" %carg_c %c= %c%d%c\n", COLVAR, COLTAB, COLNUM, arg_c, COLTAB);
printf(" -------------------------------------------------------------------\n");
screen(UNBUFFERED);
return 0; // all ok
}